約 4,574,018 件
https://w.atwiki.jp/guma/pages/6.html
【Oracle】-SQL-表領域表示 set line 1000 COL TABLESPACE_NAME FORMAT A15 COL USED_MB FORMAT 999,990 COL MAX_MB FORMAT 999,999,990 COL FREE_MB FORMAT 999,990 COL RATE FORMAT A29 COL LOG FORMAT A3 COL STATUS FORMAT A5 COL CONTENTS FORMAT A5 COL INITIAL_EXTENT FORMAT 9,999,999,990 COL NEXT_EXTENT FORMAT 9,999,999,990 COL MIN_EXTENTS FORMAT 990 COL MAX_EXTENTS FORMAT 9,999,999,990 COL PINC FORMAT 990 COL EXT_MGR FORMAT A4 COL ALCT_TYPE FORMAT A20 COL IEXT_KB FORMAT 9,999,990 COL NEXT_KB FORMAT 9,999,990 COL MIN_EXTENTS FORMAT 990 SELECT TABLESPACE_NAME, RATE, USED_BYTES / 1024 / 1024 AS USED_MB, MAX_BYTES / 1024 / 1024 AS MAX_MB, FREE_BYTES / 1024 / 1024 AS FREE_MB, DECODE(STATUS, ONLINE , ON , OFFLINE , OFF , STATUS) AS STATUS, DECODE(CONTENTS, PERMANENT , PMNT , TEMPORARY , TEMP , CONTENTS) AS CONTENTS, INITIAL_EXTENT / 1024 AS IEXT_KB, NEXT_EXTENT / 1024 AS NEXT_KB, MIN_EXTENTS, MAX_EXTENTS, PCT_INCREASE AS PINC, DECODE(LOGGING, LOGGING , ON , NOLOGGING , OFF , LOGGING) AS LOG, SUBSTR(EXTENT_MANAGEMENT, 1, 4) AS EXT_MGR, DECODE(ALLOCATION_TYPE, UNIFORM , ALLOCATION_TYPE || ( || TO_CHAR(MIN_EXTLEN / 1024) || KB) , ALLOCATION_TYPE) AS ALCT_TYPE FROM ( SELECT D.TABLESPACE_NAME, NVL(U.MAXBYTES - F.BYTES, 0) AS USED_BYTES, NVL(U.MAXBYTES, 0) AS MAX_BYTES, NVL(F.BYTES, 0) AS FREE_BYTES, ( RPAD( ( RPAD( 0 , ( ( 100 - Round( CEIL( (F.BYTES / U.MAXBYTES) * 100 ), -1 ) ) / 5 + 1 ), XX ) ), 21, -- ) || [ ||LPAD((100-ceil((F.BYTES / U.MAXBYTES)*100)),3,0)|| % || ] ) as RATE, D.STATUS, D.CONTENTS, NULL AS BLOCK_SIZE, D.INITIAL_EXTENT, D.NEXT_EXTENT, D.MIN_EXTENTS, D.MAX_EXTENTS, D.PCT_INCREASE, D.MIN_EXTLEN, D.LOGGING, D.EXTENT_MANAGEMENT, D.ALLOCATION_TYPE, D.PLUGGED_IN, NULL AS SEGMENT_SPACE_MANAGEMENT FROM DBA_TABLESPACES D, ( SELECT TABLESPACE_NAME, SUM(USER_BYTES) AS MAXBYTES FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME ) U, ( SELECT TABLESPACE_NAME, SUM(BYTES) AS BYTES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME ) F WHERE ( D.EXTENT_MANAGEMENT LOCAL OR D.CONTENTS TEMPORARY ) AND D.TABLESPACE_NAME = U.TABLESPACE_NAME(+) AND D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) UNION ALL SELECT D.TABLESPACE_NAME, NVL(U.MAXBYTES, 0) - NVL(F.BYTES, 0) AS USED_BYTES, NVL(U.MAXBYTES, 0) AS MAX_BYTES, NVL(F.BYTES, 0) AS FREE_BYTES, NULL, D.STATUS, D.CONTENTS, NULL AS BLOCK_SIZE, D.INITIAL_EXTENT, D.NEXT_EXTENT, D.MIN_EXTENTS, D.MAX_EXTENTS, D.PCT_INCREASE, D.MIN_EXTLEN, D.LOGGING, D.EXTENT_MANAGEMENT, D.ALLOCATION_TYPE, D.PLUGGED_IN, NULL AS SEGMENT_SPACE_MANAGEMENT FROM DBA_TABLESPACES D, ( SELECT TABLESPACE_NAME, SUM(USER_BYTES) AS MAXBYTES FROM DBA_TEMP_FILES GROUP BY TABLESPACE_NAME ) U, ( SELECT TABLESPACE_NAME, SUM(BYTES_CACHED) AS BYTES FROM V$TEMP_EXTENT_POOL GROUP BY TABLESPACE_NAME ) F WHERE D.EXTENT_MANAGEMENT = LOCAL AND D.CONTENTS = TEMPORARY AND D.TABLESPACE_NAME = U.TABLESPACE_NAME(+) AND D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) ) / CLEAR COL
https://w.atwiki.jp/wiki2_chobi/pages/20.html
表領域の作成 CREATE TABLESPACE 表領域名 DATAFILE ファイル名 {SIZE サイズ} [AUTOEXTEND {OFF | ON [NEXT サイズ] [MAXSIZE {UNLIMITED | サイズ}]}] [MINIMUM EXTENT エクステント最小サイズ] [BLOCKSIZE サイズ] [DEFAULT STORAGE ( [INITIAL 初期エクステントサイズ] [NEXT 増分エクステントサイズ] [MINEXTENTS 作成時エクステント数] [MAXEXTENTS {最大エクステント数 | UNLIMITED}] [PCTINCREASE エクステントサイズ拡大率] ) ] [PERMANENT | TEMPORARY] [EXTENT MANAGEMENT {DICTIONARY | LOCAL {AUTOALLOCATE | UNIFORM [SIZE サイズ]}}] [ONLINE | OFFLINE] [SEGMENT SPACE MANAGEMENT {MANUAL | AUTO}]; デフォルト設定 AUTOEXTEND OFF (データファイル自動拡張OFF) PERMANENT (永続表領域) EXTENT MANAGEMENT LOCAL AUTOALLOCATE (ローカル管理表領域(エクステント自動管理)) ONLINE (オンライン) SEGMENT SPACE MANAGEMENT MANUAL (手動セグメント領域管理) 表領域の管理方法 ローカル管理表領域(デフォルト) データファイル内のエクステント割り当てをビットマップで表示し、不要ブロックを解放 EXTENT MANAGEMENT LOCAL AUTOALLOCATE エクステントをOracleサーバで自動管理 EXTENT MANAGEMENT LOCAL UNIFORM SIZE サイズ 均一サイズを指定 記憶領域設定の変更はできない ディクショナリ管理表領域 エクステントをデータディクショナリで管理 EXTENT MANAGEMENT DICTIONARY 各セグメントに対し、記憶領域パラメータの指定可 DEFAULT STORAGE句でのデフォルト指定可 記憶領域設定の変更可 ALTER TABLESPACE 表領域名 {MINIMUM EXTENT エクステント最小サイズ[K | M] | DEFAULT STORAGE ( ~ ) }; 一時表領域 ローカル管理表領域として作成される ファイル名を変更することはできない 表領域を読み取り専用に変更することはできない 明示的にセグメントを作成することはできない 一時表領域の作成 CREATE TEMPORARY TABLESPACE 表領域名 TEMPFILE データファイル名 {SIZE サイズ [K | M]} [EXTENT MANAGEMENT LOCAL [AUTOALLOCATE | UNIFORM [SIZE サイズ [K | M]]]]; デフォルト一時表領域の指定 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE 表領域名; 読み取り専用表領域 オブジェクトの作成はできない 表領域の削除はできる オブジェクトの削除はできる データの追加・更新・削除はできない 表領域の書き込みを禁止/許可する ALTER TABLESPACE 表領域名 READ {ONLY | WRITE}; 表領域の削除 DROP TABLESPACE 表領域名 [INCLUDING CONTENTS [AND DATAFILES] [CASCADE CONSTRAINTS]]; INCLUDING CONTENTS 表領域にオブジェクトが含まれている場合 AND DATAFILES ファイルも削除 CASCADE CONSTRAINTS 削除する表領域内のオブジェクトを参照する整合性制約も別の表領域から削除 表領域のサイズ拡大 データファイルを表領域に追加 ALTER TABLESPACE 表領域名 ADD DATAFILE ファイル名 [SIZE サイズ [K | M]] [AUTOEXTEND {OFF | ON [NEXT サイズ [K | M]]}]; データファイルのサイズ変更 サイズを手動で変更 ALTER DATABASE DATAFILE ファイル名 RESIZE サイズ [K | M]; 自動拡張に変更 ALTER DATABASE DATAFILE ファイル名 AUTOEXTEND ON [NEXT サイズ [K | M]] MAXSIZE {UNLIMITED | サイズ [K | M]}; データファイルの移動 SYSTEM表領域以外 ALTER TABLESPACE 表領域名 OFFLINE ファイルコピー ALTER TABLESPACE 表領域名 RENAME DATAFILE ファイル名 TO ファイル名 ALTER TABLESPACE 表領域名 ONLINE SYSTEM表領域 SHUTDOWN ファイルコピー STARTUP MOUNT ALTER DATABASE RENAME FILE ファイル名 TO ファイル名 ALTER DATABASE OPEN OMF (Oracle-Managed Files) DB_CREATE_FILE_DEST デーファイルのデフォルトの作成ディレクトリ DB_CREATE_ONLINE_LOG_DEST_n REDOログファイルと制御ファイルのデフォルトの場所(最大5つまで) ALTER SYSTEM SETコマンドで動的変更可能 両方指定することも、一方のみ使用することも可能 デフォルトのサイズは100MB,上限なしの自動拡張に設定される 一部のファイルの管理のみに使用することもできる
https://w.atwiki.jp/unturned/pages/288.html
基本データ Police Uniform(Bottom)を使用したレシピ グラフィック 基本データ Police Uniformは警察署でよく見つかります。 上下でセットになっています。 説明文訳 警察の制服の下半分。 データ 装備 可 スタック 不可 ダメージ軽減 0% スタック数 1個 重さ 0.2kg Police Uniform(Bottom)を使用したレシピ 出来るもの 材料1 材料2 必要な道具 クラフトスキル Cloth x 2(布) Police Uniform(Bottom) x 1(警察の制服(ズボン)) - - Level 0 グラフィック +... 衣類 胴体 一般 Blue Sweatervest / Suit / Orange Hoodie / Pink Shirt ベスト Poncho / Magick Cloak アーマー Civilian Armor 頭 帽子 Bandana / Shades / Beret / Ushanka / White Hat ヘルメット Miner Helmet ヘッドギア Civilian NVG / Military NVG 足 Jeans / Brown Pants / Khaki Pants / Grey Pants セット 軍隊 (Forest系)Forest Fatigues(Top) / Forest Fatigues(Bottom) / Forest Armor / Forest Helmet(Desert系)Desert Fatigues(Top) / Desert Fatigues(Bottom) / Desert Armor / Desert Helmet 警察 Police Uniform(Top) / Police Cap / Police Uniform(Bottom) / Police Armor 消防士 Fire Helmet(黄)Fireperson Top(Yellow) / Fireperson Pants(Yellow)(黒)Fireperson Top(Black) / Fireperson Pants(Black) シェフ Chef Shirt / Chef Hat / Chef Pants ギリースーツ Ghillie Top / Ghillie Hood / Ghillie Pants RCMP RCMP Uniform(Top) / RCMP Uniform(Bottom) / Stetson 忍者 Ninja Top / Ninja Hood / Ninja Bottom 水兵 Sailor Fatigues(Top) / Sailor Fatigues(Bottom) / Dixie Hat 医者 Doctor Coat / Doctor Pants 作業員 Construction Vest / Construction Helmet / Work Jeans 商人 Grocer Top / Grocer Bottom 木こり Plaid Shirt / Lumberjack Pants 農家 Jumper Top / Jumper Bottom / Farmer Hat スーツ Boring Suit / Boring Pants アニマル Animal Shirt / Animal Pants ゴールド Fancy Suit / Fancy Jeans / Fancy Shades
https://w.atwiki.jp/lafe/pages/22.html
編集 #if 0//\\ こっちはscriptタグを追加する CComPtr IHTMLElement spScriptElm; spDoc- createElement(CComBSTR(L"script"), spScriptElm); if (spScriptElm == nullptr) return NULL; CComQIPtr IHTMLScriptElement spScript = spScriptElm; spScript- put_type(CComBSTR(L"text/javascript")); spScript- put_text(CComBSTR(strFile)); CComPtr IHTMLElement spBodyElm; spDoc- get_body( spBodyElm); CComQIPtr IHTMLDOMNode spBodyNode = spBodyElm; if (spBodyNode == nullptr) return NULL; CComQIPtr IHTMLDOMNode spScriptNode = spScript; CComPtr IHTMLDOMNode sptempNode; spBodyNode- appendChild(spScriptNode, sptempNode); TRACEIN(_T("javascript追加 正常終了!")); return NULL; #endif #ifdef DEBUG// メニューのデバッグ CMenuHandle menu = hMenuSub; ATLTRACE(_T("メニュー開始↓↓↓↓↓↓↓↓↓↓↓\n")); for (int i = 0; i menu.GetMenuItemCount(); ++i) { CString strText; menu.GetMenuString(i, strText, MF_BYPOSITION); UINT uCmdID = menu.GetMenuItemID(i); if (uCmdID == 0) { strText = _T("――――――"); } ATLTRACE(_T("%s %d\n"), strText, uCmdID); } ATLTRACE(_T("メニュー終了↑↑↑↑↑↑↑↑↑↑↑\n\n")); #endif /** *@fileTabCtrl.h *@briefMTL タブ制御 */ //////////////////////////////////////////////////////////////////////////// // MTL Version 0.10 // Copyright (C) 2001 MB mb2@geocities.co.jp // All rights unreserved. // // This file is a part of Mb Template Library. // The code and information is *NOT* provided "as-is" without // warranty of any kind, either expressed or implied. // // TabCtrl.h Last updated February 12, 2001 ///////////////////////////////////////////////////////////////////////////// // April 10, 2004 minit added some #pragma once #include vector #include "DropDownButton.h" //#include "atltheme_d.h" #include "option/SkinOption.h" #include "DonutPFunc.h" //スキン切り替えとかの機能を入れたので移植性とかかなり損なわれてます。 //ごめんなさい(minit) ///////////////////////////////////////////////////////////////////////////// // CTabButton // CTabButton state flags enum ETcistate { TCISTATE_HIDDEN = 0x01, // standard text state TCISTATE_ENABLED= 0x02, TCISTATE_INACTIVE= 0x04, // select or not TCISTATE_SELECTED= 0x08, // ordianry selected TCISTATE_MSELECTED= 0x10, // multi-selected // event state TCISTATE_PRESSED= 0x20, // mouse pressed TCISTATE_HOT= 0x40, // mouse above item TCISTATE_MOUSEAWAYCAPTURED= 0x80, // mouse away but captured }; ///////////////////////////////////////////////////////////////////////////// // CTabCtrl2 - MTL implementation of Tab Ctrl2 template class T, class TBase = CWindow, class TWinTraits = CControlWinTraits class ATL_NO_VTABLE CTabCtrl2Impl public CDoubleBufferWindowImpl T, TBase, TWinTraits , public CTrackMouseLeave CTabCtrl2Impl T, TBase, TWinTraits , public CThemeImpl CTabCtrl2Impl T, TBase, TWinTraits { public DECLARE_WND_CLASS_EX(NULL, CS_DBLCLKS, -1) private typedef CTabCtrl2Impl T, TBase, TWinTraits thisClass; public // Constants enum _TabCtrl2DrawConstants { s_kcxTextMargin = 7, s_kcyTextMargin = 3, s_kcxGap= 2, s_kcyGap= 2, s_kcxSeparator= 2, s_kcxUpDown = 28, s_kcyUpDown = 14 }; private enum { _nMaxMenuItemTextLength = 100, }; // Data members public CImageListm_imgs; private DWORDm_dwTabCtrl2ExtendedStyle;// TabCtrl2 specific extended styles boolm_bLockRefreshBandInfo;// trueで描写を抑制する int m_nDrawStyle; unique_ptr CTabSkin m_pTabSkin; protected // Constructor/destructor CTabCtrl2Impl(); bool_FindIndexFromCurMultiSelected(int nIndex); void_ResetMultiSelectedItems(); void_DoPaint(CDCHandle dc, LPCRECT lpRect = NULL); void_SetDrawStyle(int nStyle); void_ReloadSkinData(); void_ReplaceFavicon(int nIndex, HICON hIcon); private // Overridables voidOnSetCurSel(int nIndex) { } CString OnGetToolTipText(int nIndex); voidOnDropDownButton() { } public // Attributes DWORDGetTabCtrl2ExtendedStyle() const { return m_dwTabCtrl2ExtendedStyle; } voidSetItemSize(const CSize size); CSizeGetItemSize() { return m_sizeItem; } voidModifyTabCtrl2ExtendedStyle(DWORD dwRemove, DWORD dwAdd); voidReloadSkin(int nStyle); boolInsertItem(int nIndex, const CTabCtrlItem item); voidDeleteItems(CSimpleArray int arrSrcs); boolMoveItems(int nDestIndex, CSimpleArray int arrSrcs); boolSetItemText(int nIndex, const CString str); boolSetItemImageIndex(int nIndex, int nImgIndex); boolSetItemInactive(int nIndex); boolSetItemActive(int nIndex); boolSetItemDisabled(int nIndex); boolSetItemEnabled(int nIndex); // CTabCtrlItem const CRect GetItemRect(int nIndex) const { return m_items.at(nIndex).m_rcItem; } protected boolSetItemUserData(int nIndex, DWORD_PTR dwUser); boolGetItem(int nIndex, CTabCtrlItem item); CTabCtrlItem GetItem(int nIndex) { return m_items.at(nIndex); } public boolGetItemText(int nIndex, CString str); boolGetItemImageIndex(int nIndex, int nImgIndex); boolGetItemUserData(int nIndex, DWORD_PTR dwData); boolGetItemState(int nIndex, BYTE bytData); boolGetItemRect(int nIndex, CRect rc); intGetFirstVisibleIndex(); intGetLastVisibleIndex(); boolAddItem(const CTabCtrlItem item); boolDeleteItem(int nIndex, bool bMoveNow = false); public boolCanScrollItem(bool bRight = true) const; boolScrollItem(bool bRight = true); // Overrides voidOnTrackMouseMove(UINT nFlags, CPoint pt); voidOnTrackMouseLeave(); voidDoPaint(CDCHandle dc); public // Message map and handlers BEGIN_MSG_MAP( CTabCtrl2Impl ) COMMAND_ID_HANDLER( COMMAND_ID_DROPBUTTON,OnPushDropButton) MESSAGE_HANDLER( WM_WINDOWPOSCHANGING,OnWindowPosChanging ) MESSAGE_HANDLER( WM_LBUTTONDOWN , OnLButtonDown ) MESSAGE_HANDLER( WM_LBUTTONUP, OnLButtonUp) NOTIFY_CODE_HANDLER( UDN_DELTAPOS, OnDeltaPos) REFLECT_NOTIFICATIONS( ) END_MSG_MAP( ) LRESULT OnPushDropButton(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL bHandled); LRESULT OnDeltaPos(int /*idCtrl*/, LPNMHDR pnmh, BOOL bHandled); LRESULT OnWindowPosChanging(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL bHandled); bool _MustBeInvalidateOnMultiLine(CSize size); LRESULT OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL bHandled); LRESULT OnLButtonUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL bHandled); private void_DrawSeparators(CDCHandle dc, LPCRECT lpRect = NULL); }; ////////////////////////////////////////////////////////////////////// // CTabCtrl2Impl template class T, class TBase, class TWinTraits CTabCtrl2Impl T, TBase, TWinTraits CTabCtrl2Impl() m_dwTabCtrl2ExtendedStyle(TAB2_EX_TRANSPARENT | TAB2_EX_SUPPORTREBAR) , m_nFirstIndexOnSingleLine(0) , m_sizeItem(200, 50) , m_nHotIndex(-1) , m_nPressedIndex(-1) , m_bLockRefreshBandInfo(false) , m_nDrawStyle(SKN_TAB_STYLE_DEFAULT) { SetThemeClassList(L"TAB"); } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits _FindIndexFromCurMultiSelected(int nIndex) { CSimpleArray int arrCurMultiSel; GetCurMultiSel(arrCurMultiSel, false); if (arrCurMultiSel.Find(nIndex) != -1) return true; return false; } // Attributes template class T, class TBase, class TWinTraits voidCTabCtrl2Impl T, TBase, TWinTraits ModifyTabCtrl2ExtendedStyle(DWORD dwRemove, DWORD dwAdd) { DWORD dwOldStyle = m_dwTabCtrl2ExtendedStyle; m_dwTabCtrl2ExtendedStyle = (m_dwTabCtrl2ExtendedStyle ~dwRemove) | dwAdd; if (dwOldStyle != m_dwTabCtrl2ExtendedStyle) { m_nFirstIndexOnSingleLine = 0; _UpdateLayout(); } if ( (dwOldStyle TAB2_EX_ANCHORCOLOR) != (m_dwTabCtrl2ExtendedStyle TAB2_EX_ANCHORCOLOR) ) Invalidate(); } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits SetItemText(int nIndex, const CString str) { if ( !_IsValidIndex(nIndex) ) return false; if (m_items[nIndex].m_strItem == str) return true; m_items[nIndex].m_strItem = str; if (m_dwTabCtrl2ExtendedStyle TAB2_EX_FIXEDSIZE) { InvalidateRect(m_items[nIndex].m_rcItem); UpdateWindow(); } else { InvalidateRect(m_items[nIndex].m_rcItem);// even if layout will not be changed _UpdateLayout();//_UpdateItems(nIndex); } return true; } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits SetItemDisabled(int nIndex) { if ( !_IsValidIndex(nIndex) ) return false; if ( m_items[nIndex].ModifyState(TCISTATE_ENABLED, 0) ) { InvalidateRect(m_items[nIndex].m_rcItem); return true; } return false; } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits SetItemEnabled(int nIndex) { if ( !_IsValidIndex(nIndex) ) return false; if ( m_items[nIndex].ModifyState(0, TCISTATE_ENABLED) ) { InvalidateRect(m_items[nIndex].m_rcItem); return true; } return false; } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits SetItemUserData(int nIndex, DWORD_PTR dwUser) { if ( !_IsValidIndex(nIndex) ) return false; m_items[nIndex].m_dwUser = m_dwUser; return true; } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits GetItem(int nIndex, CTabCtrlItem item) { if ( !_IsValidIndex(nIndex) ) return false; item = m_items[nIndex]; return true; } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits GetItemText(int nIndex, CString str) { if ( !_IsValidIndex(nIndex) ) return false; str = m_items[nIndex].m_strItem; return true; } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits GetItemImageIndex(int nIndex, int nImgIndex) { if ( !_IsValidIndex(nIndex) ) return false; nImgIndex = m_items[nIndex].m_nImgIndex; return true; } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits GetItemUserData(int nIndex, DWORD_PTR dwData) { if ( !_IsValidIndex(nIndex) ) return false; dwData = m_items[nIndex].m_dwUser; return true; } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits GetItemState(int nIndex, BYTE bytData) { if ( !_IsValidIndex(nIndex) ) return false; bytData = m_items[nIndex].m_fsState; return true; } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits GetItemRect(int nIndex, CRect rc) { if ( !_IsValidIndex(nIndex) ) return false; if (!(m_dwTabCtrl2ExtendedStyle TAB2_EX_MULTILINE) nIndex m_nFirstIndexOnSingleLine) return false; rc = m_items[nIndex].m_rcItem; return true; } template class T, class TBase, class TWinTraits boolCTabCtrl2Impl T, TBase, TWinTraits _MustBeInvalidateOnMultiLine(CSize size) { CRect rc; GetClientRect(rc);//*+++ if (rc.Width() size.cx)// expanding return true; int cxLeft = 0; for (int i = 0; i m_items.size(); ++i) { cxLeft = max(m_items[i].m_rcItem.right, cxLeft); } if (cxLeft != 0 cxLeft size.cx) { return false; } else { return true; } } template class T, class TBase, class TWinTraits LRESULTCTabCtrl2Impl T, TBase, TWinTraits OnLButtonDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL bHandled) { TCTRACE( _T("OnLButtonDown\n") ); POINT pt = { GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) }; int nIndex = HitTest(pt); if (nIndex != -1) { ATLASSERT( _IsValidIndex(nIndex) ); if ( (wParam MK_CONTROL) GetCurSel() != nIndex ) { if ( !_FindIndexFromCurMultiSelected(nIndex) ) { if ( m_items[nIndex].ModifyState(TCISTATE_SELECTED, TCISTATE_MSELECTED) ) InvalidateRect(m_items[nIndex].m_rcItem); } else { if ( m_items[nIndex].ModifyState(TCISTATE_MSELECTED, 0) ) InvalidateRect(m_items[nIndex].m_rcItem); } } else { _PressItem(nIndex); SetCapture(); } } return 0; } template class T, class TBase, class TWinTraits LRESULTCTabCtrl2Impl T, TBase, TWinTraits OnLButtonUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL bHandled) { TCTRACE( _T("OnLButtonUp\n") ); POINT pt = { GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) }; if (GetCapture() == m_hWnd) { ReleaseCapture(); int nIndex = HitTest(pt); if (nIndex != -1 nIndex == m_nPressedIndex) { TCTRACE( _T(" change current selelected item\n") ); ATLASSERT( _IsValidIndex(nIndex) ); _PressItem();// always clean up pressed flag SetCurSel(nIndex, true); NMHDR nmhdr = { m_hWnd, GetDlgCtrlID(), TCN_SELCHANGE }; SendMessage(GetParent(), WM_NOTIFY, (WPARAM) GetDlgCtrlID(), (LPARAM) nmhdr); } else { _PressItem();// always clean up pressed flag } } return 0; } // Implementation template class T, class TBase, class TWinTraits voidCTabCtrl2Impl T, TBase, TWinTraits _DrawSeparators(CDCHandle dc, LPCRECT lpRect) { int cy = GetItemHeight(); CRect rect(lpRect); for (int i = 0; i m_arrSeparators.GetSize(); ++i) { CPoint pt = m_arrSeparators[i]; CRectrc(pt.x, pt.y + 2, pt.x + 2, pt.y + cy - 2); if ( lpRect == NULL || MtlIsCrossRect(rc, lpRect) ) { dc.DrawEdge(rc, EDGE_ETCHED, BF_LEFT);// draw separator line } } } /** *@filestdafx.h *@briefinclude file for standard system include files, * or project specific include files that are used frequently, but *are changed infrequently */ #if !defined (AFX_STDAFX_H__19D42987_EAF8_11D3_BD32_96A992FCCD39__INCLUDED_) #define AFX_STDAFX_H__19D42987_EAF8_11D3_BD32_96A992FCCD39__INCLUDED_ #if 1//+++デバッグ用 #define USE_ZEROFILL_NEW//+++ 手抜きで 0 クリアをする new を使う. まだはずさないほうがよさそう... //#define USE_DLMALLOC //#define USE_ORG_UNDONUT_INI//+++ unDonut+ から変わってしまった .ini や拡張プロパティの値をなるべく、オリジナルのunDonutにあわせる場合に定義. //#define USE_MEMORYLOG //+++ donutでのnew,deleteログ生成. //#define USE_ATL3_BASE_HOSTEX//+++ about blankがらみのバグのデバッグで用意. 突き止めたのでatl3用以外で定義する必要なし. //x #define USE_UNDONUT_G_SRC //+++ gae氏のunDonut_g 2006-08-05 の公開ソースより移植した部分を有効にしてみる.(お試し) ...デフォルトで反映しとくのでラベルは破棄. #ifndef NDEBUG //#define _CRTDBG_MAP_ALLOC //+++ 定義するとVCライブラリによるmalloc系のチェック強化... //#define USE_ATLDBGMEM//+++ atldbgmem.h を使う場合... ※include,マクロの依存関係の都合、現状、regexは使用できない状態. #endif #endif // Change these values to use different versions #ifdef WIN64//+++ 64ビット版win は winXp64以降のみに対応. #define WINVER0x0502 #define _WIN32_WINNT0x0502 #define _WIN32_IE0x0603//+++ _WIN32_IE_IE60SP2 #define _RICHEDIT_VER0x0100//+++ 0x200以上(3?)で十分だが、なんとなく #define DONUT_NAME_T("64unDonut") #define DONUT_WND_CLASS_NAME_T("WTL ") DONUT_NAME//+++ 名前かえるとプラグインとかスクリプトでマズイ? #else //+++ 一応、win9xの範囲 //\\2000以降に変更 #define WINVER0x0502 #define _WIN32_WINNT0x0502// XP #define _WIN32_IE0x0603 #define _RICHEDIT_VER0x0100 #define DONUT_NAME_T("unDonut") #ifdef NDEBUG #define DONUT_WND_CLASS_NAME_T("WTL Donut") //+++ 名前かえるとプラグインとかスクリプトでマズイ? #else #define DONUT_WND_CLASS_NAME_T("WTL Donut_DEBUG") #endif #endif #define ATL_TRACE_CATEGORY0x00000001 #define ATL_TRACE_LEVEL 4 #define _WTL_USE_CSTRING #define _WTL_FORWARD_DECLARE_CSTRING #define _ATL_USE_CSTRING_FLOAT #define _CRT_NON_CONFORMING_SWPRINTFS //#define _ATL_FREE_THREADED //#define _ATL_SINGLE_THREADED #define _ATL_APARTMENT_THREADED #if _ATL_VER 0x800 #define ATLASSUME(e)ATLASSERT(e) #endif // unDonut と unDonut+(mod) との非互換部分の切り替え #ifdef USE_ORG_UNDONUT_INI//+++ unDonut r13testの記述. #define STR_ADDRESS_BAR _T("AddresBar") #define STR_ENABLE_T("Enabel") #else//+++ unDonut+ より変更(typo修正された) #define STR_ADDRESS_BAR _T("AddressBar") #define STR_ENABLE_T("Enable") #endif #if 0 #define _CRTDBG_MAP_ALLOC #include stdlib.h #include crtdbg.h #endif // Win32API #include windows.h #ifdef USE_DLMALLOC//+++ new,deleteにdlmallocを用いてみる. #undef _CRTDBG_MAP_ALLOC// cランタイムなデバッグ関係は使えない #undef USE_ATLDBGMEM// atlのメモリデバッグ関係は使えない... #define USE_DL_PREFIX// 本物のmalloc,freeの置換は大変なので、dlmalloc名のまま使う. #include "dlmalloc.h" #if 0 //def USE_DLMALLOC #define malloc dlmalloc #define calloc dlcalloc #define realloc dlrealloc #define free dlfree #endif #endif #if 1//+++ メモリー+デバッグの辻褄あわせ等 #include new #if defined NDEBUG == 0 defined USE_ATL3_BASE_HOSTEX == 0 #if defined USE_ATLDBGMEM //#define _ATL_NO_TRACK_HEAP #include atldbgmem.h #endif #ifdef _CRTDBG_MAP_ALLOC #include malloc.h #include crtdbg.h #endif #pragma push_macro("new") #undef new #include xdebug #include xmemory #include xlocale #pragma pop_macro("new") #endif #endif //C Standard Library #include math.h #include stdio.h #include stdlib.h //#include string.h #include locale.h #include process.h #include ctype.h #include stdarg.h #include tchar.h #include time.h //#include io.h //STL(C++ Standard Library) #include vector #include list #include queue #include deque #include stack #include algorithm //#include functional #include boost/function.hpp #include utility #include iterator #include map #include memory using std vector; using std deque; using std pair; using std make_pair; using boost function; //using namespace std placeholders; using std unique_ptr; #define DBG_M() ErrorLogPrintf(_T("%s (%d)\n"), __FILE__, __LINE__) #ifdef USE_DLMALLOC #define _recallocrecalloc inline void* recalloc(void* p, size_t a, size_t b) { void* q = realloc(p,a*b); if (q) memset(q, 0, a*b); return q; } #endif //ATL/WTL #include atlbase.h #include atlapp.h extern CServerAppModule _Module;//アプリケーションインスタンス extern TCHARg_szIniFileName[MAX_PATH];//設定ファイル #include atlcom.h #if _ATL_VER 0x700 defined(USE_ATL3_BASE_HOSTEX) == 0 #define USE_ATL3_BASE_HOSTEX #endif #if defined USE_ATL3_BASE_HOSTEX == 0/*_ATL_VER = 0x700*///+++ //#include "AtlifaceEx.h"//+++ すでに不要のよう?. //#include "AtlifaceEx_i.c" //+++ すでに不要のよう?. //#include AtlHost.h //#include "AtlHostEx.h" #else #endif #include atlwin.h #include atlctl.h #include atlmisc.h #include atlframe.h //\\#include "WtlFixed/atlsplit.h" #include atlsplit.h #include atlctrls.h #include atlctrlw.h #include atlctrlx.h #include atldlgs.h #include atlctrlx.h #include atlcrack.h #include atlddx.h #include atldef.h //#include atlsync.h // etc #include winerror.h #include winnls32.h #include comdef.h //#include exdisp.h //#include guiddef.h //#include olectl.h //#include rpc.h //#include rpcndr.h //#include rpcproxy.h //#include urlmon.h #ifndef WM_THEMECHANGED #define WM_THEMECHANGED0x031A #endif //非XPでも動作するように動的リンクするようにした改造版ヘッダ #if _MSC_VER = 1500//+++ メモ undonutで使うWTL80側を改造したのでこちらを使ってもok. //+++ だが、ヘッダがそろってないとダメなようなんで、手抜きでコンパイラバージョンで切り替え #define _WTL_USE_VSSYM32 #include atltheme.h #else//+++ 古いコンパイラ用...だが、こっちのほうがサイズ小さくなるかも... #include "WtlFixed/atltheme_d.h" #endif //+++ Aero を使ってみるテスト. #ifdef USE_AERO #include atldwm.h #endif //IEコンポーネントで使う定義 #include shlobj.h #include wininet.h #include shlwapi.h //#include shlguid.h #include intshcut.h #include MsHTML.h #include mshtmdid.h #include mshtmcid.h #include MsHtmHst.h #include mshtml.h #include tlogstg.h #include urlhist.h #ifndef USE_DIET//XML用 //+++ 使うのはMSXML2の範囲?のようだし、xp64,vista64 には msxml3.dllがでデフォで入っているようなので、3にしてみる. //#import "msxml4.dll" named_guids//raw_interfaces_only #import "msxml3.dll" named_guids//raw_interfaces_only using namespace MSXML2; #endif //+++ 手抜きで 0 クリアをする new を用意. //メモリリーク確認用のnew/deleteオーバーロード #if defined USE_ATLDBGMEM #define DEBUG_NEWnew(__FILE__, __LINE__) #elif (defined USE_ZEROFILL_NEW) || (defined USE_MEMORYLOG defined _DEBUG) void *operatornew(size_t t); void *operatornew[] (size_t t); void operatordelete(void *p); void operatordelete[] (void *p); //#undef USE_MEMORYLOG #endif #if 0 //defined _DEBUG defined _CRTDBG_MAP_ALLOC void* operatornew(size_t sz, const char* fname, unsigned line); void* operatornew[](size_t sz, const char* fname, unsigned line); void operatordelete(void* p, const char* fname, unsigned line); void operatordelete[](void* p, const char* fname, unsigned line); #endif #include "dbg_wm.h" #include "DonutPFunc.h" #include "DonutDefine.h" #include "Misc.h" #include "dialog/DebugWindow.h" #ifdef USE_ATL3_BASE_HOSTEX/*_ATL_VER 0x700*/ //+++ #include "for_atl3/AtlifaceEx.h" #include "for_atl3/AtlHostEx_for_atl3.h" #endif #undef min #undef max using std min; using std max; #if _ATL_VER 0x700 namespace std { template typename T inline const T min(const T a, const T b) { return a b; } template typename T inline const T max(const T a, const T b) { return b a; } } #endif #if defined _M_IX86 #pragma comment(linker, "/manifestdependency \"type= win32 name= Microsoft.Windows.Common-Controls version= 6.0.0.0 processorArchitecture= x86 publicKeyToken= 6595b64144ccf1df language= * \"") #elif defined _M_IA64 #pragma comment(linker, "/manifestdependency \"type= win32 name= Microsoft.Windows.Common-Controls version= 6.0.0.0 processorArchitecture= ia64 publicKeyToken= 6595b64144ccf1df language= * \"") #elif defined _M_X64 #pragma comment(linker, "/manifestdependency \"type= win32 name= Microsoft.Windows.Common-Controls version= 6.0.0.0 processorArchitecture= amd64 publicKeyToken= 6595b64144ccf1df language= * \"") #else #pragma comment(linker, "/manifestdependency \"type= win32 name= Microsoft.Windows.Common-Controls version= 6.0.0.0 processorArchitecture= * publicKeyToken= 6595b64144ccf1df language= * \"") #endif //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ は前行の直前に追加の宣言を挿入します。 #endif// !defined(AFX_STDAFX_H__19D42987_EAF8_11D3_BD32_96A992FCCD39__INCLUDED_)
https://w.atwiki.jp/i_ro/pages/32.html
Size はモンスターの属性の1つで、Ragnarok Online の世界には以下の3つのサイズがある Large (Big) Medium Small プレイヤーキャラは PvP 環境において Medium タイプという扱いになっているが、ゲーム世界全体の中で考えると Small タイプだと思われる 全体的に考えればそれほど差があるわけではないが、ほぼどの武器でも不向きな敵のサイズがある Size Modifiers for Weapons Size Fist Dagger 1H Sword 2H Sword Spear Spear+Peco Axe Mace Rod Bow Katar Book Claw Instrument Whip Gun Huuma Shuriken Large 100 50 75 100 100 100 100 100 100 75 75 50 50 75 50 100 100 Medium 100 75 100 75 75 100 75 100 100 100 100 100 75 100 100 100 100 Small 100 100 75 75 75 75 50 75 100 100 75 100 100 75 75 100 100 See also Weapon Cards by Size× -Monsters× in Ragnarok Online Monsters× in Ragnarok Online Race Angel× ・ Demon× ・ Formless× ・ Insect× ・ Fish× ・ Demi Human× ・ Undead× ・ Dragon ・ Plant× ・ Brute× Element Holy× ・ Shadow× ・ Neutral ・ Water ・ Fire ・ Wind ・ Earth ・ Ghost× ・ Poison ・ Undead× Boss Protocol× ・ MVP× (Free for All×) ・ Size ・ Kill Stealing× ・ Monster Skills× Category Mechanics
https://w.atwiki.jp/rodhhouse/pages/738.html
0207 moc_para01 112,96 管理員 米賀爾 967 [米賀爾] Why did you come here? 你到這裡有事嗎? 來領裝備 這裡是什麼地方呢? 強化裝備 -接下列對話 - 不寫 不寫 [米賀爾] If you've completed step 1 we can supply you with a Eden Group Hat, Uniform, Manteau and Boots. Check your inventory first. 完成第1階段的冒險家 會發伊甸園的圓帽、制服、斗篷、短靴, 請先檢查你的背包空間是否足夠 我先去整理一下背包 空間非常足夠 [米賀爾]Make sure you have enough room for the supplies.[關閉]請備好空間後再來吧![關閉] - 接下列對話 - [米賀爾] Two of the supplies, the Hat and Manteau, will only be given out once. So treat them with caution and care. 其中 圓帽和斗篷只發一次, 請小心愛惜使用 [米賀爾] As for the Boots and the Uniforms, you will receive better quality ones based on your course grades. 短靴和制服會依訓練過程不同而送更優質的喔! 請你好好使用吧! [米賀爾] One Eden Group Hat. One Eden Group Uniform I. One pair of Eden Group Boots I. One Eden Group Manteau. A total of 4 supplies, that's all. 請確認一下送給你的裝備吧! 伊甸園圓帽 1個、 伊甸園制服I 1套、 伊甸園短靴I 1雙、 伊甸園斗篷 1件, 總共 4樣 para_suv01 → 12 para_suv02 → 1 得到道具 伊甸園圓帽 1個 得到道具 伊甸園斗篷 1個 得到道具 伊甸園短靴Ⅰ 1個 得到道具 伊甸園制服Ⅰ 1個 [米賀爾] Is that correct? It is manufactured for beginners so they don't have the best effect but they're still cheaper than equipment in the shops. 沒問題吧? 這些是專為新手而製作的裝備,所以性能上並不突出, 但比商店賣的廉價品是好太多了 [米賀爾] We made them especially for the Eden Group. 這都是為成員們精心製作的裝備 [關閉]
https://w.atwiki.jp/gtav/pages/1183.html
Universal Uniform 概要 解説 店舗、外見など 概要 日本語:ユニバーサル ユニフォーム 業種:服飾業 所在地:各地 解説 高級服飾ブランド。 ヒップスターに向けた派手な服を取り扱っているようだ。 自社サイトが閲覧できる、 店舗、外見など DelPerro Burton 看板
https://w.atwiki.jp/gtavi_gta6/pages/1183.html
Universal Uniform 概要 解説 店舗、外見など 概要 日本語:ユニバーサル ユニフォーム 業種:服飾業 所在地:各地 解説 高級服飾ブランド。 ヒップスターに向けた派手な服を取り扱っているようだ。 自社サイトが閲覧できる、 店舗、外見など DelPerro Burton 看板
https://w.atwiki.jp/ameba_pigg/pages/3252.html
Priest (Full|Half) Length Uniform egypt_costume_priest_*_0909.swf m_gd, m_sv, w_bl, w_pr Ancient Egypt Egyptian Palace Unisex Fashion Tops 80 Ameba Gold http //info.pico.ameba.net/2010/06/10/new-area-egypt/
https://w.atwiki.jp/kogo/pages/5.html
DBA表に対するオブジェクト権限を付与するSQLを既存環境からつくる SQLトレースを取るための準備 データファイルをいじる レコード長をざっくり計算 コアレス(連続領域をくっつける) インポートとエクスポート パッケージやファンクションの定義をみる PCTUSEDとPCTFREE テーブルが実際に使っている領域サイズ LOCK情報 セッション情報 指定したテーブルに付与されたインデックスをみる 現在実行されているSQL コンパイルされているソースを見る 表領域を指定して格納されているオブジェクト、サイズを見る 表領域ごとの空き容量 表領域ごとの使用率 表領域ごとの使用量、空き、無駄領域を計算する DBA 表に対するオブジェクト権限を付与するSQLを既存環境からつくる systemユーザでログインしてこのSQLを実行する SELECT GRANT || Privilege || ON || Table_Name || TO || grantee || ; FROM DBA_TAB_PRIVS WHERE grantor = {付与元ユーザ} AND grantee = {付与先ユーザ} ORDER BY grantee; 結果はこんな感じ。 GRANT ALTER ON emp TO {付与先ユーザ}; GRANT SELECT ON emp TO {付与先ユーザ}; GRANT INSERT ON emp TO {付与先ユーザ}; ... 付与元ユーザでログインしてこのSQLを実行する SQLトレースを取るための準備 autotraceに必要なロールを作成し、テーブルへの参照権限を与える SQL connect sys as sysdba パスワードを入力してください 接続されました。 SQL @/oracle/product/9.2.0/sqlplus/admin/plustrce.sql 検索を実行するユーザでplan_tableを作成 SQL connect user/pwd@sid SQL @/oracle/product/9.2.0/rdbms/admin/utlxplan.sql データファイルをいじる alter database datafile /oracle/dbf/tbs_test_01.dbf resize 40m; alter tablespace tbs_md01 add datafile /oracle/dbf/tbs_test_02.dbf size 20m; レコード長をざっくり計算 select count(*) as column_cnt, sum(DATA_LENGTH) as record_length from user_tab_columns where table_name = T_JYUTMISI date型は7byte、number型は一律22byteで計算してます。 コアレス(連続領域をくっつける) alter tablespace tbs_goto_hell coalesce; でも、領域のお尻しか消せない。真ん中に空いた穴はそのまま。 インポートとエクスポート imp {usr}/{pwd}@{sid} file=t_uri.dmp tables=T_uri log=imp_uri2.log ignore=y exp {usr}/{pwd}@{sid} file=t_uri.dmp tables=T_uri log=exp_uri.log direct=Y compress=Y ignoreオプションをつけると、tableが存在していても無理やり詰め込む パッケージやファンクションの定義をみる パッケージに含まれる関数・プロシージャのパラメータを一覧表示 select * from ALL_ARGUMENTS where package_name= PK_TEST order by position; パッケージ内の関数などを一覧表示 select PROCEDURE_NAME from ALL_PROCEDURES where object_name = PK_TEST ; PCTUSEDとPCTFREE PCTUSED(維持するべき使用率)が大きいブロックが満杯の状態を常に維持できる →全件検索には有利 INSERTのパフォーマンスは劣化する可能性あり →もともとDELETEされることがないなら、関係ない PCTFREE(データが増えた時のためにとる余裕%)が大きい更新によってレコード長が長くなる場合に向いている(移行行を防ぐことが できる) →UPDATEが行われない表には大きな値を設定する必要は無い。 ブロックに余裕がある(空いている領域が多い→レコードは多く格納されて いない) →全件検索が中心の表には不利(1ブロックあたりのレコード数が少ないという ことは同じ件数でも多くのブロックが必要) テーブルが実際に使っている領域サイズ SELECT DISTINCT a.OWNER, a.SEGMENT_TYPE, a.SEGMENT_NAME, c.CREATED, a.TABLESPACE_NAME, NVL(F.BYTES, 0) AS NO_USE_SIZE, NVL(G.BYTES, 0) AS TOTAL_SIZE , NVL(G.MAXBYTES,0) AS MAX_SIZE, (NVL(G.BYTES, 0) - NVL(F.BYTES, 0)) AS USE_SIZE , b.FILE_NAME, b.BYTES FROM dba_segments a, dba_data_files b, all_objects c, (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME ) F, (SELECT TABLESPACE_NAME, SUM(BYTES) BYTES, SUM(MAXBYTES) MAXBYTES FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME ) G WHERE a.TABLESPACE_NAME = b.TABLESPACE_NAME AND a.SEGMENT_NAME = c.OBJECT_NAME AND a.OWNER = c.OWNER AND c.SUBOBJECT_NAME IS NULL AND a.TABLESPACE_NAME = f.TABLESPACE_NAME AND a.TABLESPACE_NAME = g.TABLESPACE_NAME AND c.OBJECT_NAME LIKE T_JYUT% ORDER BY a.OWNER, a.SEGMENT_TYPE, a.SEGMENT_NAME LOCK情報 col USERNAME heading ユーザ名 format a7 col to_char(LOGON_TIME, yyyy/mm/dd_hh24 mi ss ) heading 接続開始時刻 format a19 col SID heading SID format 999 col SERIAL# heading SERIAL# format 999999 col MACHINE format a15 col PROGRAM format a27 col STATUS format a8 col SERVER format a10 col OSUSER format a14 col OBJECT_NAME heading LOCK対象TBL format a20 set pagesize 999 set lin 120 prompt prompt === 接続ユーザ 一覧 === select USERNAME, SID, SERIAL#, to_char(LOGON_TIME, yyyy/mm/dd_hh24 mi ss ), STATUS, SERVER, OSUSER, MACHINE, PROGRAM from v$session where USERNAME is not null order by LOGON_TIME; prompt prompt === LOCK 一覧 === select a.USERNAME, a.SID, a.SERIAL#, a.OSUSER, a.MACHINE, a.PROGRAM, c.OBJECT_NAME from v$session a, v$lock b, dba_objects c where a.SID = b.SID and b.ID1 = c.OBJECT_ID and c.OBJECT_ID in ( select ID1 from v$lock where TYPE = TM ) order by b.SID, c.OBJECT_NAME; セッション情報 Oracleに接続中のセッション情報を表示する セッションを切断する場合、systemユーザでログインして以下のコマンドを発行する alter system kill session 下記SQLで取得したSID_SERIAL ; COLUMN SID_SERIAL FORMAT A15 COLUMN osuser FORMAT A15 COLUMN username FORMAT A10 Column status format a10 Column Program format a60 SET PAGES 33 SET LINE 4000 SELECT sid || , || serial# AS SID_SERIAL, username , status , osuser, program,to_char(LOGON_TIME, mm/dd hh24 mi ) FROM V$SESSION; 指定したテーブルに付与されたインデックスをみる COLUMN TABLE_OWNER FORMAT A10 COLUMN TABLE_NAME FORMAT A15 COLUMN INDEX_NAME FORMAT A20 COLUMN COLUMN_NAME FORMAT A20 COLUMN COLUMN_POSITION FORMAT 99 set line 2000 SELECT TABLE_OWNER , TABLE_NAME , INDEX_NAME , COLUMN_NAME , COLUMN_POSITION FROM ALL_IND_COLUMNS WHERE TABLE_OWNER like UPPER( TableOwner ) AND TABLE_NAME like UPPER( TableName ) ORDER BY TABLE_NAME , INDEX_NAME , COLUMN_POSITION 現在実行されているSQL set pagesize 999 set lin 120 col USERNAME format a9 col SID format 999 col SERIAL# format 999999 col OSUSER format a15 col SQL_TEXT format a70 SELECT S.USERNAME, S.OSUSER, S.SID, S.SERIAL#, T.ADDRESS, T.SQL_TEXT FROM V$SQLTEXT T, V$SESSION S WHERE S.SQL_ADDRESS = T.ADDRESS AND S.SQL_HASH_VALUE = T.HASH_VALUE AND S.USERNAME is not null ORDER BY S.OSUSER, T.ADDRESS, T.PIECE; コンパイルされているソースを見る set line 4000 set pages 0 select lpad(to_char(line),5, 0 ) || || text from all_source where owner = upper( uid ) and name like upper( % pk_name% ) and line = line_from and line = line_to and type = PACKAGE BODY / 表領域を指定して格納されているオブジェクト、サイズを見る set line 5000 col tablespace_name format a30 col SEGMENT_NAME format a30 select TABLESPACE_NAME ,SEGMENT_NAME ,FILE_ID ,BLOCK_ID ,BYTES/1024 AS SIZE_KB ,BLOCKS from DBA_EXTENTS where TABLESPACE_NAME = TBS_WK01_I union select TABLESPACE_NAME , free ,FILE_ID ,BLOCK_ID ,BYTES/1024 AS SIZE_KB ,BLOCKS from DBA_FREE_SPACE where TABLESPACE_NAME = TBS_WK01_I order by file_id,block_id 表領域ごとの空き容量 col tablespace_name format a30 col free_kb format 999,999,999,999,999 select TABLESPACE_NAME, SUM(FREE_KB) AS FREE_KB from ( select A.TABLESPACE_NAME ,A.BYTES/1024 AS FREE_KB from DBA_FREE_SPACE A, ( SELECT TABLESPACE_NAME,FILE_ID,MAX(BLOCK_ID) AS max_block FROM DBA_EXTENTS GROUP BY TABLESPACE_NAME,FILE_ID ) B where A.TABLESPACE_NAME = B.TABLESPACE_NAME and A.FILE_ID = B.FILE_ID and A.BLOCK_ID B.max_block ) GROUP BY TABLESPACE_NAME / 表領域ごとの使用率 col TABLESPACE_NAME format a20 col USED format a20 set line 2000 select A.TABLESPACE_NAME, A.INITIAL_EXTENT, A.NEXT_EXTENT, B.USED_SIZE_KB, To_Char( Round( B.USED_SIZE_KB / A.INITIAL_EXTENT * 100 ) ) || % AS USED from dba_tablespaces A, ( /* tablespaceの使用サイズを計算 */ select TABLESPACE_NAME, SUM(SIZE_KB) AS USED_SIZE_KB from ( select TABLESPACE_NAME ,SEGMENT_NAME ,FILE_ID ,BLOCK_ID ,BYTES/1024 AS SIZE_KB ,BLOCKS from DBA_EXTENTS union select TABLESPACE_NAME , free ,FILE_ID ,BLOCK_ID ,BYTES/1024 AS SIZE_KB ,BLOCKS from DBA_FREE_SPACE ) GROUP BY TABLESPACE_NAME ) B where A.TABLESPACE_NAME = B.TABLESPACE_NAME / 表領域ごとの使用量、空き、無駄領域を計算する set line 2000 col tablespace_name format a30 col data_kb format 999,999,999,999 col free_kb format 999,999,999,999 col lost_kb format 999,999,999,999 col used_pct format a10 select TABLESPACE_NAME, SUM(DATA_KB) AS DATA_KB, SUM(FREE_KB) AS FREE_KB, SUM(LOST_KB) AS LOST_KB, To_CHAR( Round( (SUM(DATA_KB) + SUM(LOST_KB)) / (SUM(DATA_KB) + SUM(FREE_KB) + SUM(LOST_KB)) * 100) ) || % AS USED_PCT from ( select TABLESPACE_NAME ,SEGMENT_NAME ,FILE_ID ,BLOCK_ID ,BYTES/1024 AS DATA_KB ,0 AS FREE_KB ,0 AS LOST_KB from DBA_EXTENTS union select A.TABLESPACE_NAME , free ,A.FILE_ID ,A.BLOCK_ID ,0 AS DATA_KB ,A.BYTES/1024 AS FREE_KB ,0 AS LOST_KB from DBA_FREE_SPACE A, ( SELECT TABLESPACE_NAME,FILE_ID,MAX(BLOCK_ID) AS max_block FROM DBA_EXTENTS GROUP BY TABLESPACE_NAME,FILE_ID ) B where A.TABLESPACE_NAME = B.TABLESPACE_NAME and A.FILE_ID = B.FILE_ID and A.BLOCK_ID B.max_block union select A.TABLESPACE_NAME , free ,A.FILE_ID ,A.BLOCK_ID ,0 AS DATA_KB ,0 AS FREE_KB ,A.BYTES/1024 AS LOST_KB from DBA_FREE_SPACE A, ( SELECT TABLESPACE_NAME,FILE_ID,MAX(BLOCK_ID) AS max_block FROM DBA_EXTENTS GROUP BY TABLESPACE_NAME,FILE_ID ) B where A.TABLESPACE_NAME = B.TABLESPACE_NAME and A.FILE_ID = B.FILE_ID and A.BLOCK_ID B.max_block ) GROUP BY TABLESPACE_NAME /